home *** CD-ROM | disk | FTP | other *** search
- /* mvedata2.c, from pp.157-158 of Turbo C Bible */
- /* Copies a specified number of bytes of a buffer to a another
- in possibly different segment. */
- #include <stdio.h>
- #include <dos.h> /* For FP_OFF and FP_SEG */
- #include <mem.h>
- static short dispbuf[25][80]; /* Display buffer */
- main()
- {
- void far *address;
- unsigned bufseg, bufoff;
- memset(dispbuf, '\0', sizeof(dispbuf));
- /* Initialize display buffer */
- address = (void far *)dispbuf; /* Get segment */
- bufseg = FP_SEG(address); /* and offset */
- bufoff = FP_OFF(address); /* address of buffer */
- movedata(bufseg, bufoff, 0xb800,0x0000, sizeof(dispbuf));
- /* copy buffer into video memory */
- /* -- clears screen */
- }